package br.com.ac.fatureweb.integration.model;

import java.io.Serializable;

public class MensagemVO implements Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = -8940716920536869374L;

	private Long id;

	private Integer tipMensagem;

	private Long codigo;

	private String linha1;

	private String linha2;

	private String linha3;

	private String linha4;

	private String linha5;

	private String linha6;

	private String linha7;

	private String linha8;

	public MensagemVO() {
		super();
	}

	public MensagemVO(Long id, Integer tipMensagem, Long codigo, String linha1,
			String linha2, String linha3, String linha4, String linha5,
			String linha6, String linha7, String linha8) {
		super();
		this.id = id;
		this.tipMensagem = tipMensagem;
		this.codigo = codigo;
		this.linha1 = linha1;
		this.linha2 = linha2;
		this.linha3 = linha3;
		this.linha4 = linha4;
		this.linha5 = linha5;
		this.linha6 = linha6;
		this.linha7 = linha7;
		this.linha8 = linha8;
	}

	/**
	 * @return the id
	 */
	public Long getId() {
		return id;
	}

	/**
	 * @param id
	 *            the id to set
	 */
	public void setId(Long id) {
		this.id = id;
	}

	/**
	 * @return the tipMensagem
	 */
	public Integer getTipMensagem() {
		return tipMensagem;
	}

	/**
	 * @param tipMensagem
	 *            the tipMensagem to set
	 */
	public void setTipMensagem(Integer tipMensagem) {
		this.tipMensagem = tipMensagem;
	}

	/**
	 * @return the codigo
	 */
	public Long getCodigo() {
		return codigo;
	}

	/**
	 * @param codigo
	 *            the codigo to set
	 */
	public void setCodigo(Long codigo) {
		this.codigo = codigo;
	}

	/**
	 * @return the linha1
	 */
	public String getLinha1() {
		return linha1;
	}

	/**
	 * @param linha1
	 *            the linha1 to set
	 */
	public void setLinha1(String linha1) {
		this.linha1 = linha1;
	}

	/**
	 * @return the linha2
	 */
	public String getLinha2() {
		return linha2;
	}

	/**
	 * @param linha2
	 *            the linha2 to set
	 */
	public void setLinha2(String linha2) {
		this.linha2 = linha2;
	}

	/**
	 * @return the linha3
	 */
	public String getLinha3() {
		return linha3;
	}

	/**
	 * @param linha3
	 *            the linha3 to set
	 */
	public void setLinha3(String linha3) {
		this.linha3 = linha3;
	}

	/**
	 * @return the linha4
	 */
	public String getLinha4() {
		return linha4;
	}

	/**
	 * @param linha4
	 *            the linha4 to set
	 */
	public void setLinha4(String linha4) {
		this.linha4 = linha4;
	}

	/**
	 * @return the linha5
	 */
	public String getLinha5() {
		return linha5;
	}

	/**
	 * @param linha5
	 *            the linha5 to set
	 */
	public void setLinha5(String linha5) {
		this.linha5 = linha5;
	}

	/**
	 * @return the linha6
	 */
	public String getLinha6() {
		return linha6;
	}

	/**
	 * @param linha6
	 *            the linha6 to set
	 */
	public void setLinha6(String linha6) {
		this.linha6 = linha6;
	}

	/**
	 * @return the linha7
	 */
	public String getLinha7() {
		return linha7;
	}

	/**
	 * @param linha7
	 *            the linha7 to set
	 */
	public void setLinha7(String linha7) {
		this.linha7 = linha7;
	}

	/**
	 * @return the linha8
	 */
	public String getLinha8() {
		return linha8;
	}

	/**
	 * @param linha8
	 *            the linha8 to set
	 */
	public void setLinha8(String linha8) {
		this.linha8 = linha8;
	}

	/**
	 * Tipo de mensagem para impressão:<br>
	 * Preenchido com 0 (Zero) – Mensagem geral para todos os consumidores;<br/>
	 * Preenchido com 1 (Um) – Mensagem especifica para localidades;<br/>
	 * Preenchido com 2 (Dois) – Mensagem especifica para distritos;<br/>
	 * Preenchido com 3 (Tres) – Mensagem especifica para setores;<br/>
	 * Preenchido com 4 (Quatro) – Mensagem especifica para um imóvel;
	 * 
	 * @autor Aldivone Correia - 10/01/2015
	 *
	 */
	public enum EnumTypeMensagem {
		GERAL, LOCALIDADE, DISTRITO, SETOR, IMOVEL;

		public static EnumTypeMensagem valueOf(Integer codMensagem) {
			EnumTypeMensagem[] values = EnumTypeMensagem.values();

			for (EnumTypeMensagem typeMensagem : values) {
				if (typeMensagem.ordinal() == codMensagem) {
					return typeMensagem;
				}
			}

			return null;
		}
	}

}
